/**
 * @author yinyuejia
 * @file 管理实体模块接口
 */
import { getApi, postApi } from '@/apis/api';
import { mockApi, api } from '@/apis/constApis';
const apis = !!process.env.MOCK ? mockApi.entity : api.entity;

export default {
  // 获取实体列表（列表页根据条件查询实体，排序变化查询实体
  getEntityList(data: any) {
    return postApi(apis.getEntityList, data, {
      type: 'json',
    });
  },
  // 导出实体
  getEntityExport(data: any) {
    return postApi(apis.getEntityExport, data, {
      type: 'json',
      responseType: 'blob',
    });
  },

  // 查询实体项，根据id
  getEntityById(data: any) {
    return getApi(apis.getEntityById, data);
  },
  // 查询国家列表
  getCountryList(data: any) {
    return getApi(apis.getCountryList, data);
  },
  // 查询州、省列表
  getStateList(data: any) {
    return getApi(apis.getStateList, data);
  },
  // 查询城市列表
  getCityList(data: any) {
    return getApi(apis.getCityList, data);
  },
  // 查询区号列表
  getAreaCodeList(data: any) {
    return getApi(apis.getAreaCode, data);
  },
  // 验证文件号唯一性
  verifyUniqueness(data: any) {
    return postApi(apis.verifyUniqueness, data, {
      type: 'json',
    });
  },
  // 验证CNPJ
  verifyCNPJ(data: any) {
    return postApi(apis.verifyCNPJ, data, {
      type: 'json',
    });
  },
  // 验证CPF
  verifyCPF(data: any) {
    return postApi(apis.verifyCPF, data, {
      type: 'json',
    });
  },

  // 获取实体操作列表
  getEntityModificationList(data: any) {
    return postApi(apis.getEntityModificationList, data, {
      type: 'json',
    });
  },

  // 新增实体时 点击save调save，点击confirm调confirm。编辑暂存状态实体时，点击save调save，点击confirm调confirm。编辑提交状态实体时，点击confirm调confirm
  saveEntity(data: any) {
    return postApi(apis.saveEntity, data, {
      type: 'json',
    });
  },
  confirmeEntity(data: any) {
    return postApi(apis.confirmeEntity, data, {
      type: 'json',
    });
  },
};
